<template>
	<view>
	<view class="u-p-l-80 u-p-r-80">
		<u-form :model="form" :error-type="errMsg" ref="uForm">
			<u-form-item label="昵称" prop="name" required="">
				<u-input v-model="form.name" />
			</u-form-item>
		</u-form>
	</view>
	<view class="btn">
		<u-button @click="submit">提交</u-button>
	</view>
	</view>
</template>

<script>
export default {
	data() {
		return {
			errMsg: ['message'],
			form: {
				name: '',
				intro: '',
			},
			rules: {
				name: [
					{ 
						required: true, 
						message: '请输入昵称', 
						// 可以单个或者同时写两个触发验证方式 
						trigger: ['change','blur'],
					}
				]
			}
		};
	},
	methods: {
		submit() {
			this.$refs.uForm.validate(async (valid) => {
				if (valid) {
					// 参数
					// const params = {
					// 	name: this.form.name
					// }
					await this.$u.api.userInfoUpdate(this.form)
					// 更新用户信息 更新 vuex_user
					this.$u.utils.updateUser()
					this.$u.toast("更新成功")
					// console.log('验证通过');
				} else {
					console.log('验证失败');
				}
			});
		}
	},
	// 必须要在onReady生命周期，因为onLoad生命周期组件可能尚未创建完毕
	onReady() {
		this.$refs.uForm.setRules(this.rules);
		this.form.name = this.vuex_user.name
	}
};
</script>

<style>
.btn{
	padding-top: 10rpx;
	margin-top: 40rpx;
}
</style>
